home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Panorama / Panorama - Disk 22A (1987-10-14)(Pacific North-West Amigas Club)[WB].zip / Panorama - Disk 22A (1987-10-14)(Pacific North-West Amigas Club)[WB].adf / Request / request.doc < prev    next >
Text File  |  1987-10-05  |  2KB  |  32 lines

  1. Simple requester demo by Charlie Gibbs - October 5, 1987
  2.  
  3.      I was writing an assembly program that tried to put up a requester,
  4. and was having so much trouble with it that I isolated the requester code
  5. in a small test program.  (This made it easier to show others when I yelled
  6. for help.)  Once I got the test program working, I realized that it might
  7. be helpful for others who might be trying to unravel the Amiga's secrets,
  8. just as Colin Fox's window demo provides a starting point for window
  9. manipulation.  So here it is.
  10.  
  11.      This program uses the simplest form of requester display: the
  12. AutoRequest routine.  AutoRequest automatically and invisibly handles
  13. setting up and displaying a Requester structure.  If you give it a window
  14. pointer of NULL, as this program does, it will also take care of opening
  15. a window for your requester.
  16.  
  17.      My program didn't need to have the user make a choice (e.g. continue
  18. or cancel) - I just wanted to display a message saying something terrible
  19. had happened, and quit after he acknowledged it.  Therefore I have set
  20. PositiveText to NULL, causing only the NegativeText to be displayed.  It
  21. would be easy enough to provide an IntuiText structure for PositiveText,
  22. and examine D0 for a true or false result upon return from AutoRequest.
  23.  
  24.      This example defines the IntuiText structures itself so that you
  25. don't need Commodore's include files to assemble it.  Note that the left
  26. and top offsets of NegativeText do not refer to the top left corner of
  27. the requester, but rather to the top left corner of the gadget in which
  28. the text appears.  I was getting a blank gadget until I realized this.
  29.  
  30.      I hereby place this program in the public domain.  Do whatever you
  31. want with it.  Hopefully some of you can learn from it, just as I did.
  32.